package org.jiuling.wechat.officialaccount.enums;

import org.jiuling.basics.converter.annotations.Alias;
import org.jiuling.basics.enums.annotations.EnumInfo;

/**
 * 接受消息类型枚举
 * @author 紫灵
 * @date 2024年11月29日 18时52分48秒
 */
public enum ReceiveMessageTypeEnum {
    /** 普通文字 */
    TEXT("text"),
    /** 图片 */
    IMAGE("image"),
    /** 音频 */
    VOICE("voice"),
    /** 视频 */
    VIDEO("video"),
    /** 小视频 */
    SHORT_VIDEO("shortvideo"),
    /** 地理位置 */
    LOCATION("location")
    ;
    /** 值 */
    private final String value;

    ReceiveMessageTypeEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    public static ReceiveMessageTypeEnum fromValue(String value) {
        for (ReceiveMessageTypeEnum receiveMessageTypeEnum : ReceiveMessageTypeEnum.values()) {
            if (receiveMessageTypeEnum.getValue().equals(value)) {
                return receiveMessageTypeEnum;
            }
        }
        throw new IllegalArgumentException("Invalid role value: " + value);
    }
}
